/**
 * 防抖：只触发最后一次
 * @param {Function} fn 要执行的回调函数 
 * @param {Number} delay 延时的时间
 * @return {Function}
 */
function debounce(fn, delay) {
	var timer = null;
	return function() {
		var context = this;
		var args = arguments;
		clearTimeout(timer);
		timer = setTimeout(function() {
			fn.apply(context, args)
		}, delay)
	}
}

/**
 * 取得两个数字中间的随机数
 * @param {Number} min 最小值
 * @param {Number} max 最大值
 * @return {Number} 
 */
function random(min, max) {
	if (min >= 0 && max > 0 && max >= min) {
		let gab = max - min + 1;
		return Math.floor(Math.random() * gab + min);
	} else {
		return 0;
	}
}

export default {
	debounce,
	random

}
